//
//  PlayerManager.h
//  AVPlayer(音频)
//
//  Created by Jason on 16/3/23.
//  Copyright © 2016年 Jason. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h> // 音频视频类框架

typedef NS_ENUM(NSInteger, PlayType) {
    PlayTypeList, // 列表循环
    PlayTypeRandom, // 随机播放
    PlayTypeSingle //单曲循环
};

@interface PlayerManager : NSObject

// 给这个类一个音频 url 接口的数组，让其帮助我们播放音乐， 给外界提供上一首、下一首、播放、暂停、时间跳转以及当前正在播放的歌曲的总时间和当前时间

@property (nonatomic, strong) NSArray *musicArray;
@property (nonatomic, assign) PlayType playType;

- (void)preMusic;  // 上一首
- (void)nextMusic; // 下一首
- (void)play;      // 播放
- (void)pause;     // 暂停
- (void)seekToTime:(NSInteger)newTime; // 跳转
- (NSInteger)currentTime;              // 当前时间
- (NSInteger)finishTime;               // 总时间
// 为了点击 tableView 时候可以根据点击的单元格直接跳转到对应数组
- (void)changeMusicWithIndex:(NSInteger)index;

@property (nonatomic, assign) NSInteger index;

// 单例方法（是否是单例是根据类的性质判断的，如果这个类需要创建多个：(如网络请求，可能同时请求几个)）就可以不用单例 如果整个程序需要只有一个
+ (PlayerManager *)shardedManager;

- (void)playDidFinish;

- (BOOL)isPlaying;


@end










